﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Tizer.Web.Backoffice.Controls
{
    public partial class DataBaseImage : System.Web.UI.UserControl
    {
        /// <summary>
        /// ID изображения в БД
        /// </summary>
        public int ImageId
        {
            get
            {
                int? imageId = (int?)Session[String.Format("DataBaseImage_ImageId_{0}", this.ID)];
                return imageId == null ? 0 : (int)imageId;
            }
            set
            {
                Session[String.Format("DataBaseImage_ImageId_{0}", this.ID)] = value;
                DBImage.ImageUrl = String.Format("~/HttpHandlers/ImageProcessor.ashx?id={0}&width={1}&height={2}", value, Width, Height);
            }
        }

        /// <summary>
        /// Ширина изображения
        /// </summary>
        public int Width
        {
            get
            {
                int? width = (int?)Session[String.Format("DataBaseImage_Width_{0}", this.ID)];
                return  width == null ? 0 : (int)width;
            }
            set
            {
                Session[String.Format("DataBaseImage_Width_{0}", this.ID)] = value;
            }
        }

        /// <summary>
        /// Высота изображения
        /// </summary>
        public int Height
        {
            get
            {
                int? height = (int?)Session[String.Format("DataBaseImage_Height_{0}", this.ID)];
                return height == null ? 0 : (int)height;
            }
            set
            {
                Session[String.Format("DataBaseImage_Height_{0}", this.ID)] = value;
            }
        }

        /// <summary>
        /// Показывать ли полное изображение в модальном окне при клике на изображение
        /// </summary>
        public bool FullImageInModal
        {
            get
            {
                bool? show = (bool?)Session[String.Format("DataBaseImage_FullImageInModal_{0}", this.ID)];
                return show == null ? false : (bool)show;
            }
            set
            {
                Session[String.Format("DataBaseImage_FullImageInModal_{0}", this.ID)] = value;
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}